home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <conio.h>
- #include <fcntl.h>
- #define F1 300
- #define F2 301
- #define F3 302
- #define F4 303
- #define F5 304
- #define F6 305
- #define F7 306
- #define F8 307
- #define F9 308
- #define F10 309
- #define SF1 310
- #define SF2 311
- #define SF3 312
- #define SF4 313
- #define SF5 314
- #define SF6 315
- #define SF7 316
- #define SF8 317
- #define SF9 318
- #define SF10 319
- #define HOME 320
- #define UP 321
- #define DOWN 322
- #define LEFT 323
- #define RIGHT 324
- #define INSERT 325
- #define DELETE 326
- #define ESC 27
- struct qq {
- char *keyw;
- int value;
- } control[] = {
- "F1", F1,
- "F2", F2,
- "F3", F3,
- "F4", F4,
- "F5", F5,
- "F6", F6,
- "F7", F7,
- "F8", F8,
- "F9", F9,
- "F10", F10,
- "SF1", SF1,
- "SF2", SF2,
- "SF3", SF3,
- "SF4", SF4,
- "SF5", SF5,
- "SF6", SF6,
- "SF7", SF7,
- "SF8", SF8,
- "SF9", SF9,
- "SF10", SF10,
- "HOME", HOME,
- "UP", UP,
- "DOWN", DOWN,
- "LEFT", LEFT,
- "RIGHT", RIGHT,
- "INSERT", INSERT,
- "DELETE", DELETE,
- 0, 0,
- };
-
-
-
- main()
- { FILE *fopen(), *fd;
- char line[80];
- struct qq *pq;
- int i, j;
- fprintf(stderr, "input keyboard file name ");
- gets(line);
- if (!(fd = fopen(line, "a"))) {
- fprintf(stderr, "Cannot create %s\n", line);
- exit();
- }
- i = fileno(fd);
- setmode(i, O_TEXT);
- for (pq = control; pq->keyw; pq ++) {
- fprintf(stderr, "punch key for %s ", pq->keyw);
- fprintf(fd, "%d ", pq->value);
- printf("%d ", pq->value);
- for (j = 1; 1; j++) {
- if ((i = getch()) != 13) {
- fprintf(fd, "%d ", i);
- printf("%d ", i);
- }
- else break;
- }
- for (; j < 5; j++) {
- fprintf(fd, "0 ");
- printf("0 ");
- }
- fprintf(fd, "\n");
- printf("\n");
- }
- fclose(fd);
- }
-
-